home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Tool Chest / Dev.CD Feb 97 TC.toast / Sample Code / Interapplication Communication / MenuScripter 4.0 / Sources / MSToken.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-09  |  3.1 KB  |  120 lines  |  [TEXT/CWIE]

  1. #pragma once
  2.  
  3. #include <AppleEvents.h>
  4. #include <AEObjects.h>
  5. #include <AERegistry.h>
  6.  
  7. #include <Processes.h>
  8. #include <Menus.h>
  9.  
  10. #define     pText            'TEXT'
  11.  
  12. //    Text Properties
  13.         
  14. #define     pLength            'leng'
  15. #define        pOffset            'ofse'
  16. #define        pResults        'MRes'
  17.         
  18. //    Window Properties - See the Registry for Details
  19.         
  20. #define        pPageSetup        'PSET' // One of ours - Not in registry
  21. #define     pGXPageSetup    'TFGX' // One of ours - Not in registry
  22. //#define        pShowBorders    'PBOR' // Another of ours
  23.                 
  24. #define        typeTPrint        'TPNT' // A raw TPrint record - also one of ours
  25. #define     typeTGXPrint    'TPGX' // A raw flattened GX Job - also one of ours
  26.                         
  27. //    Error Codes
  28.         
  29. #define kAEGenericErr        -1799    // ???
  30.  
  31. //    Private AEObject definitions
  32.  
  33. #define typeMyAppl            'BAPP' // sig of my private token type for the app                 - AppToken
  34. #define typeMyWndw            'BWIN' // sig of my private token type for windows                 - windowToken
  35. #define typeMyDocument        'BDOC' // sig of my private token type for windows                 - documentToken
  36. #define typeMyText            'BTXT' // sig of my private token type for text                    - textToken
  37. #define typeMyTextProp       'BPRP' // sig of my private token type for text properties        - TextPropToken
  38. #define typeMyWindowProp     'WPRP' // sig of my private token type for window properties      - WindowPropToken
  39. #define typeMyDocumentProp     'DPRP' // sig of my private token type for window properties      - DocumentPropToken
  40. #define typeMyApplProp        'APRP' // sig of my private token type for appl properties        - AppPropToken
  41.  
  42. #define typeMyMenu           'MTKN' // sig of my private token type for menus                - menuToken
  43. #define typeMyMenuItem       'ITKN' // sig of my private token type for menus                - menuItemToken
  44. #define typeMyMenuProp       'MPRP' // sig of my private token type for menu properties        - menuPropToken
  45. #define typeMyMenuItemProp  'IPRP' // sig of my private token type for menu item properties    - menuItemPropToken
  46.  
  47.  
  48.  
  49. // These are entirely private to our app - used only when resolving the object specifier
  50.     
  51. typedef    ProcessSerialNumber AppToken;
  52.     
  53. struct AppPropToken
  54. {
  55.     AppToken tokenAppToken;
  56.     DescType tokenProperty;
  57. };
  58. typedef struct AppPropToken AppPropToken;
  59.  
  60.  
  61. struct WindowToken
  62. {
  63.     WindowPtr    tokenWindow;
  64. };
  65. typedef    struct WindowToken WindowToken;
  66.     
  67. struct WindowPropToken
  68. {
  69.     WindowToken tokenWindowToken;
  70.     DescType    tokenProperty;
  71. };
  72. typedef struct WindowPropToken WindowPropToken;
  73.  
  74.  
  75. struct TextToken
  76. {
  77.     WindowPtr tokenWindow;
  78.     short     tokenOffset;
  79.     short     tokenLength;
  80. };
  81. typedef struct TextToken TextToken;
  82.  
  83. struct TextPropToken
  84. {
  85.     TextToken tokenTextToken;
  86.     DescType  tokenProperty;
  87. };
  88. typedef struct TextPropToken TextPropToken;                
  89.  
  90.  
  91. struct MenuToken
  92. {
  93.     MenuHandle tokenMenu;
  94.     short      tokenID;
  95. };
  96. typedef struct MenuToken MenuToken;
  97.  
  98. struct MenuPropToken
  99. {
  100.     MenuToken  token;
  101.     DescType   tokenProperty;
  102. };
  103. typedef struct MenuPropToken MenuPropToken;
  104.  
  105.  
  106. struct MenuItemToken
  107. {
  108.     MenuToken  tokenMenuToken;
  109.     short      tokenItem;
  110. };
  111. typedef struct MenuItemToken MenuItemToken;
  112.  
  113. struct MenuItemPropToken
  114. {
  115.     MenuItemToken  token;
  116.     DescType       tokenProperty;
  117. };
  118. typedef struct MenuItemPropToken MenuItemPropToken;
  119.  
  120.